package com.uzai.console.vo.uzaichat.kefuuser;

import com.uzai.console.vo.device.DeviceInfoVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * @Auther: liuqi
 * @Date: 2021/8/10 14:58
 * @Description:
 */
@ApiModel("返回客户账号详情对象")
public class KefuUserInfoVo {
    @ApiModelProperty("主键ID")
    private Long id;
    @ApiModelProperty("头像")
    private String headImg;
    @ApiModelProperty("客户账号")
    private String user;
    @ApiModelProperty("客户姓名")
    private String name;
    @ApiModelProperty("角色id")
    private Long roleId;
    @ApiModelProperty("角色名称")
    private String roleName;
    @ApiModelProperty("个微机器人列表")
    private List<DeviceInfoVo> DeviceInfoVoList;
    @ApiModelProperty("添加时间")
    private Integer createTime;
    @ApiModelProperty("账号状态;0挂起;1正常;")
    private Integer status;
    @ApiModelProperty("转交客服账户id")
    private Long transferId;
    @ApiModelProperty("转交客服账户")
    private String transferUser;
    @ApiModelProperty("后台管理权限（0-仅管理自己的机器人；1-管理全部机器人）")
    private int authtype;
    @ApiModelProperty("企微机器人列表")
    private List<DeviceInfoVo> DeviceWxworkInfoVoList;
    @ApiModelProperty("公众号机器人列表")
    private List<DeviceInfoVo> DeviceWxpubInfoVoList;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getHeadImg() {
        return headImg;
    }

    public void setHeadImg(String headImg) {
        this.headImg = headImg;
    }

    public String getUser() {
        return user;
    }

    public void setUser(String user) {
        this.user = user;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Long getRoleId() {
        return roleId;
    }

    public void setRoleId(Long roleId) {
        this.roleId = roleId;
    }

    public String getRoleName() {
        return roleName;
    }

    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    public List<DeviceInfoVo> getDeviceInfoVoList() {
        return DeviceInfoVoList;
    }

    public void setDeviceInfoVoList(List<DeviceInfoVo> deviceInfoVoList) {
        DeviceInfoVoList = deviceInfoVoList;
    }

    public Integer getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Integer createTime) {
        this.createTime = createTime;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Long getTransferId() {
        return transferId;
    }

    public void setTransferId(Long transferId) {
        this.transferId = transferId;
    }

    public String getTransferUser() {
        return transferUser;
    }

    public void setTransferUser(String transferUser) {
        this.transferUser = transferUser;
    }

    public List<DeviceInfoVo> getDeviceWxworkInfoVoList() {
        return DeviceWxworkInfoVoList;
    }

    public void setDeviceWxworkInfoVoList(List<DeviceInfoVo> deviceWxworkInfoVoList) {
        DeviceWxworkInfoVoList = deviceWxworkInfoVoList;
    }

    public List<DeviceInfoVo> getDeviceWxpubInfoVoList() {
        return DeviceWxpubInfoVoList;
    }

    public void setDeviceWxpubInfoVoList(List<DeviceInfoVo> deviceWxpubInfoVoList) {
        DeviceWxpubInfoVoList = deviceWxpubInfoVoList;
    }

    public int getAuthtype() {
        return authtype;
    }

    public void setAuthtype(int authtype) {
        this.authtype = authtype;
    }
}
